com.cete.dynamicpdf
Class Outline



Example : This example shows how to create an outline for a PDF document.
   import com.cete.dynamicpdf.*;
 
   public class MyClass {
    public static void main(String args[]) {
       // Create a PDF Document
       Document document = new Document();
        
       // Add three blank pages
       document.getPages().add( new Page( PageSize.LETTER ) );
       document.getPages().add( new Page( PageSize.LETTER ) );
       document.getPages().add( new Page( PageSize.LETTER ) );
        
       // Add a top level outline and set properties
       Outline outline1 = document.getOutlines().add( "Outline1" );
       outline1.setStyle(TextStyle.BOLD);
       outline1.setColor(new RgbColor( 255, 0, 0 ));
        
       // Add child outlines
       Outline outline1A = outline1.getChildOutlines().add( "Outline1A", new ZoomDestination(2, PageZoom.FIT_PAGE));
       outline1A.setIsExpanded(false);
       Outline outline1A1 = outline1A.getChildOutlines().add( "Outline1A1", new XYDestination( 2, 0, 0 ));
       Outline outline1A2 = outline1A.getChildOutlines().add( "Outline1A2", new ZoomDestination( 2, PageZoom.FIT_HEIGHT ));
       Outline outline1B = outline1.getChildOutlines().add( "Outline1B", new ZoomDestination( 2, PageZoom.FIT_WIDTH ));
        
       // Add a second top level outline
       Outline outline2 = document.getOutlines().add( "Outline2", new XYDestination( 3, 0, 300 ));
        
       // Add a child outline
       Outline outline2A = outline2.getChildOutlines().add( "Outline2A" );
        
       // Save the PDF document
       document.draw( "[physicalpath]/MyDocument.pdf" );
    }
   }